/**
 * @filename:MilvusConfigDao 2025-04-15
 * @project starhub-schema  V1.0
 */
package com.starhub.application.rag.mapper;


import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.starhub.common.bean.model.MilvusConfig;

import java.util.List;

/**   
 * @Description:(向量库配置数据访问层)
 * @version: V1.0
 * @author: luosw
 * 
 */
@Mapper
public interface MilvusConfigMapper{

    /**
    *插入所有字段MilvusConfig
    */
    int insert(MilvusConfig record);

    /**
    *插入非空字段MilvusConfig
    *@param record
    */
    int insertSelective(MilvusConfig record);

    /**
    *批量删除MilvusConfig，逻辑删除
    */
    int  deleteMilvusConfigByType(@Param("idList") List<Long> idList,@Param("deleteType") int deleteType);

    /**
    *批量删除MilvusConfig，物理删除
    */
    int  deleteMilvusConfigRecord(@Param("idList") List<Long> idList);

    /**
     *根据MilvusConfig对象,更新记录,仅更新非空字段
     *@param record
     */
     int updateByPrimaryKeySelective(MilvusConfig record);

     /**
     *根据MilvusConfig对象，更新记录
     *@param record
     */
     int updateByPrimaryKey(MilvusConfig record);


    /**
    *根据id，查询MilvusConfig对象
    *@param id 记录id
    */
    MilvusConfig selectByPrimaryKey(@Param("id") Long id);

    /**
     * 根据mark查询
     * @param mark 标记
     * @return Milvus配置信息
     */
    MilvusConfig selectByMark(@Param("mark") String mark);

    List<MilvusConfig> selectBySelective(MilvusConfig record);
}